package com.zzy.system.domain;

import com.alibaba.fastjson2.annotation.JSONField;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.zzy.common.core.domain.BaseEntity;
import lombok.Data;

import java.math.BigDecimal;

/**
 * 订单司机信息
 */
@Data
public class SaleOrderDriver extends BaseEntity {
    //主键 自增
    @TableId(type = IdType.AUTO)
    private Integer saleOrderDriverId;
    private static final long serialVersionUID = 1L;
    // 订单id，用于唯一标识每一个订单，是整个业务流程中关联订单相关数据的核心依据，在系统内具有唯一性
    @JSONField(name = "order_id")
    private String orderId;

    // 司机姓名对应的ID，整数类型，可关联司机相关的基础信息表等获取更详细的司机资料，在业务操作中用于明确具体的执行配送任务的司机主体
    @JSONField(name = "driver_id")
    private Integer driverId;

    // 司机姓名，字符串类型，直观展示执行配送任务的司机的姓名，方便在业务操作中识别和区分不同的司机人员
    @JSONField(name = "driver_name")
    private String driverName;
    // 司机姓名，字符串类型，直观展示执行配送任务的司机的姓名，方便在业务操作中识别和区分不同的司机人员
    @JSONField(name = "driver_phone")
    private String driverPhone;
    // 司机车牌，字符串类型，存储司机所驾驶车辆的车牌号码，用于车辆识别、运输管理以及相关业务流程中的车辆调度等操作
    @JSONField(name = "plate_number")
    private String plateNumber;

}